﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Media;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace Spelprojekt
{
    /// <summary>
    /// Klass för den <B>mystiska lådan</B> som genererar special-skjutning för spelaren
    /// </summary>
    class MysteryBox
    {
        public Rectangle boxRec = new Rectangle(800, 0, 49, 49);
        public bool hitMove = false;
        int YSpeed;
        protected Random slump = new Random();
        protected int slumpnum;

        public MysteryBox()
        {
            hitMove = false;
            YSpeed = -30;
            boxRec.Y = slump.Next(0, 400);
            slumpnum = slump.Next(0, 2);
        }

        /*! Återställer lådans värde till nästa gång den körs.*/
        public void reSet()
        {
            hitMove = false;
            YSpeed = -30;
            boxRec.X = 800;
            boxRec.Y = slump.Next(0, 400);
            slumpnum = slump.Next(0, 2);
        }

        /*! Rörelsefunktion för ett lådan.*/
        public void Move()
        {
            if (hitMove)
            {
                boxRec.Y += YSpeed;
                YSpeed += 2;
            }
            else if ( boxRec.X > -49)
            {
                boxRec.X += -5;
            }
            
            if (boxRec.Y > 500)
            {
                hitMove = false;
                YSpeed = -30;
            }
        }
        

    }
}
